from socket import *

#创建套接字对象
tcp_server = socket(family=AF_INET, type=SOCK_STREAM)

#绑定ip和端口
tcp_server.bind(("127.0.0.1",6666))
print("服务器已开启")

#设置套接字为被动模式，监听
tcp_server.listen(128)
print("等待用户连接")

while True:
    #接收客户端连接
    new_socket, client_addr = tcp_server.accept()
    print("有新的客户端连接了服务器")
    print(client_addr ,"连接了服务器")

    print("等待接收数据========")

    while True:
        data = new_socket.recv(1024)
        if data:                                    #只要连接不断开，data就不会等于0，就一直执行if语言
            print("接收到数据：",data.decode("gbk"))
            #收到数据后，给客户端发送已收到数据的信息
            new_socket.send("服务器已收到数据\n".encode("utf-8"))
        else:                                       #客户端关闭网络连接后，返回数据长度为0，进入else
            print("没有数据了，关闭通信")
            break


#关闭套接字
new_socket.close()
tcp_server.close()